﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace GN.Pay.TradeChannel.ProtocolPay
{
    /// <summary>
    /// 协议支付绑定申请
    /// </summary>
    public interface IProtocolBindApply
    {
        /// <summary>
        /// 银行代码
        /// </summary>
        string BankNo { get; }

        /// <summary>
        /// 会员Id
        /// </summary>
        string MemberId { get; }

        /// <summary>
        /// 账号或卡号
        /// </summary>
        string AccountNo { get; }

        /// <summary>
        /// 户名
        /// </summary>
        string AccountName { get; }

        /// <summary>
        /// 身份证号
        /// </summary>
        string IdentityNo { get; }

        /// <summary>
        /// 账户类型
        /// </summary>
        BankAccountType AccountType { get; }

        /// <summary>
        /// 开户行名称
        /// </summary>
        string OpenBankName { get; }

        /// <summary>
        /// 开户所有城市
        /// </summary>
        string OpenBankCity { get; }

        /// <summary>
        /// 信用卡有效期
        /// </summary>
        string CreditCardLastTerm { get; }

        /// <summary>
        /// 信用卡尾号
        /// </summary>
        string CreditCardLastNo { get; }

        /// <summary>
        /// 预留手机号
        /// </summary>
        string MobilePhone { get;}
    }
}
